From: Claudio Cambra Date: Fri, 24 Jan 2025 04:13:53 +0000 (+0800) Subject: shell_integration/macOS/FileProviderUIExt: Add method to generate a share from an... X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~30^2^2~79^2~2 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=97944ca0c3ba505068ad81415d8288549c3c573d;p=nextcloud-desktop.git shell_integration/macOS/FileProviderUIExt: Add method to generate a share from an nkfile Signed-off-by: Claudio Cambra f Signed-off-by: Claudio Cambra --- diff --git a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Sharing/ShareTableViewDataSource.swift b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Sharing/ShareTableViewDataSource.swift index f315b1635..4fcea0652 100644 --- a/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Sharing/ShareTableViewDataSource.swift +++ b/shell_integration/MacOSX/NextcloudIntegration/FileProviderUIExt/Sharing/ShareTableViewDataSource.swift @@ -164,6 +164,17 @@ class ShareTableViewDataSource: NSObject, NSTableViewDataSource, NSTableViewDele } } + private static func generateInternalShare(for file: NKFile) -> NKShare { + let internalShare = NKShare() + internalShare.shareType = NKShare.ShareType.internalLink.rawValue + internalShare.url = file.urlBase + "/index.php/f/" + file.fileId + internalShare.account = file.account + internalShare.displaynameOwner = file.ownerDisplayName + internalShare.displaynameFileOwner = file.ownerDisplayName + internalShare.path = file.path + return internalShare + } + private func fetchCapabilities() async -> Capabilities? { guard let account else { self.presentError("Could not fetch capabilities as account is invalid.")